package main

import (
	"fmt"
	"math/rand"
	"time"
)

func rand_generator_2() chan int {
	// 创建通道
	out := make(chan int, 2)
	// 创建协程
	go func() {
		for {
			//向通道内写入数据，如果无人读取会等待
			temp := rand.Int()
			fmt.Println(temp)
			out <- temp
		}
	}()
	return out

}
func main() {
	// 生成随机数作为一个服务
	rand_service_handler := rand_generator_2()
	time.Sleep(10 * time.Second)
	fmt.Println("-------------------------------")
	// 从服务中读取随机数并打印
	//	for v := range rand_service_handler {
	//		fmt.Println(v)
	//	}
	for i := 0; i < 11; i++ {
		fmt.Printf("%d\n", <-rand_service_handler)
	}

}
